﻿//using FluentNHibernate.Framework;
//using MbUnit.Framework;
//using NHibernate;

//namespace NotMyself.Oxite.Data.LinqToNHibernateProvider.Tests
//{
//    public class NHibernateFixtureBase
//    {
//        protected SessionSource SessionSource { get; set; }

//        protected ISession Session { get; private set; }


//        [SetUp]
//        public void SetupContext()
//        {
//            Before_each_test();
//        }


//        [TearDown]
//        public void TearDownContext()
//        {
//            After_each_test();
//        }


//        protected virtual void Before_each_test()
//        {
//            SessionSource = new SessionSource(new TestingModel());
//            Session = SessionSource.CreateSession();
//            //SessionSource.BuildSchema(Session);
//            CreateInitialData(Session);
//            Session.Clear();
//        }


//        protected virtual void After_each_test()
//        {
//            Session.Close();
//            Session.Dispose();
//        }


//        protected virtual void CreateInitialData(ISession session)
//        {
//        }
//    }
//}